﻿/*
 * 设计模式 - 单例模式
 * 目的: 唯一性,内存资源,GC等
 * 保证整个系统中一个类只有一个对象的实例
 */


using _01_单例模式;


// 单线程中
//Singleton.CreateInstance().GetId();
//Singleton.CreateInstance().GetId();
//Singleton.CreateInstance().GetId();


// 多线程中调用
Parallel.For(0, 3, index =>
{
    var id = Singleton.CreateInstance().GetGuid();
    Console.WriteLine($"第{index}次:{id}");
});

//改造后代码
Parallel.For(0, 3, index =>
{
    var id = Singleton_Thread.CreateInstance().GetGuid();
    Console.WriteLine($"第{index}次:{id}");
});



Console.ReadKey();

